package com.taikang.hmp.hbusiness.doctor.register.service;

import java.util.List;

import net.sf.json.JSONObject;

import com.taikang.hmp.frame.common.datastructre.Dto;
import com.taikang.hmp.frame.common.web.session.SessionBean;
import com.taikang.hmp.frame.user.bean.AuthUserInfo;



/**
 * 类说明 :
 * @author :sym
 * @time : 2015-9-29 上午11:49:28
 */
public interface ILoginService {
	
	/**
	 * 根据Uid获取Customerid
	 */
	public String getCustomerIdByUid(String uid) ;

	/**
	 * 保存注册信息
	 * @param jsonObj
	 */
	public Dto saveRegistInfo(Dto dto);
	/**
	 * 根据手机号码获取该条登录信息
	 * @param loginName
	 * @return
	 */
	public List<AuthUserInfo> getLoginInfo(String mobile);
	/**
	 * 通过手机号修改用户登录密码
	 * @param jsonObj
	 * @return
	 */
	public Dto updateUserPwd(Dto dto);
	/**
	 * 通过客户id获取其基本信息
	 * @param customerId
	 * @return
	 */
	public SessionBean getCustomerBasicInfo(String userid);
	/**
	 * 保存用户的基本信息
	 * @param jsonObj
	 */
	public void saveBasicInfo(JSONObject jsonObj) throws Exception;
	/**
	 * 检查手机号是否重复
	 * @param jsonObj
	 * @return
	 */
	public boolean check_mobile_repeat(String mobile);
	/**
	 * 检查邀请码是否存在
	 * @param jsonObj
	 * @return
	 */
	public boolean check_invitationcode_exist(String invitation_code);
	/**
	 * 获取验证码(六位)
	 * @return
	 */
	public String getIdentify();
	/**
	 * 检查手机号是否存在
	 * @param asString
	 * @return
	 */
	public Boolean check_moblie_exist(String asString);
	
	/**
	 * 保存从ucm获取的数据
	 * @param jsonObj
	 * @return
	 */
	public boolean saveUcmInfo(JSONObject jsonObj);
}
